package com.java2_6;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class java2_6 {
    //    public static void main(String[] args) {
//        //String类型是不可修改的类型
////        String name = "coco";  //常量表达式
////        System.out.println(name);
////        name = "zhangsan";
////        System.out.println(name);
////        String name = "zhangsan";
////        name += " and ";
////        name += "lisi";
////        System.out.println(name);  //它也没有修改字符串常量池中的数据
//
//        //使用构造器来构造字符串
////        String s = new String();
////        System.out.println("-----------");
////        System.out.println(s);  //表示创建一个空白字符串   String s = "";
////        System.out.println("-----------");
////        String s = new String("this is a string!");
////        System.out.println(s);  //()直接构造字符串
//
////        char[] chars = {'a', 'b', 'c', 'd'};
////        String s = new String(chars);  //将字符数组转变成预购字符串
////        System.out.println(s);
//
////        byte[] bytes = {97, 98, 99, 100, 65, 66, 67, 68};
////        String s = new String(bytes);  //将字节数组转化成字符出
////        System.out.println(s);
//
//        //字符出创建的集中方式：
////        String s1 = new String();
////        String s2 = new String("this is a string");
////        char[] chars = {'a', 'b', 'c', 'd'};
////        String s3 = new String(chars);
////        byte[] bytes = {97, 98, 99, 100, 65, 66, 67, 68};
////        String s4 = new String(bytes);
//
//
//    }
//public static void main(String[] args) {
//    //两种构造方式的不同处：
////    String s = "abc";
////    String s1 = new String("abc");
////    //两个字符串的创建是不相同的
////    System.out.println(s == s1);
////    String s1 = "abc";
////    String s2 = "a"+"b"+"c"; //直接转化成“abc”
////    System.out.println(s1 == s2);
//}
//public static void main(String[] args) {
//    //字符串常用API
//    //相同
////    String s1 = "abcdef";
////    String s2 = new String("abcdef");
////    String s3 = "AbCDef";
//    //System.out.println(s1 == s2);
////    System.out.println(s1.equals(s2)); //true
////    System.out.println(s1.equals(s3));
////    System.out.println(s1.equalsIgnoreCase(s3));
////    System.out.println(s2.equalsIgnoreCase(s1));  //忽略大小写
//}
//
//public static void main(String[] args) {
////    String s = "abcdefg";
////    int length = s.length();  //求字符串长度
////    System.out.println(length);
////    System.out.println(s.charAt(1));  //根据索引值拿出相应的字符
//
//    String s = "abcdefg";
//    for (int i = 0; i < s.length(); i++) {
//        System.out.print(s.charAt(i) + " ");
//    }
//}
//public static void main(String[] args) {
//    //截取字符串 -- substring
//    String s = new String("abcdefh");
//    System.out.println(s.substring(0, 4));
//    System.out.println(s.substring(4)); //截取字符串
//
//}
//public static void main(String[] args) {
//    String s = "我是第三名";
//    String s2 = s.replace("三","一");
//    System.out.println(s2);
//
//
//}
//public static void main(String[] args) {
//    String s = "我想要找到好工作！";
//    System.out.println(s.replace("好工作", "非常好的工作"));
//
//}
//    public static void main(String[] args) {
//        String s = "zhangsan,lisi,wangwu,zhaoliu";
////        String[] arr = s.split(",");
////        for (int i = 0; i < arr.length; i++) {
////            System.out.println(arr[i]);
////        }
////        System.out.println(s.split(","));
//        //split切割完之后数一个字符串数组
//    }
//    public static void main(String[] args) {
//        //字符串常用API：
//        String s1 = "abcdefgh";
//        String s2 = "ABCdeFgH";
//        s1.equals(s2);
//        s1.equalsIgnoreCase(s2);
//        s1.length();
//        s1.charAt();
//        s1.substring();
//        s1.replace();
//        s1.split();
//    }
//
//    public static void main(String[] args) {
//        //验证码
//        String s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
//        Random r = new Random();
//        String str = "";
//        for (int i = 0; i < 5; i++) {
//            int index = r.nextInt(s.length());
//            str += s.charAt(index);
//        }
//        System.out.println(str);
//
//
//    }
//    //登录（三次机会）
//    public static void main(String[] args) {
//        String okName = "zhangsan";
//        String okPassword = "123456";
//        Scanner sc = new Scanner(System.in);
//        for (int i = 0; i < 3; i++) {
//            System.out.print("请输入用户名：");
//            String name = sc.next();
//            System.out.print("请输入密码：");
//            String password = sc.next();
//            if(okName.equals(name)){
//                if(okPassword.equals(password)){
//                    System.out.println("恭喜你登入成功！");
//                    break;
//                }else{
//                    System.out.println("您输入的密码有误！");
//                }
//            }else{
//                System.out.println("您输入的用户名有误！");
//            }
//        }
//    }
//
//
//    public static void main(String[] args) {
//        System.out.print("请输入您的手机号：");
//        Scanner sc = new Scanner(System.in);
//        String phoneNumber = sc.next();
//        String before = phoneNumber.substring(0,3);
//        String after = phoneNumber.substring(7);
//        System.out.println(before + "****" + after);
//    }
//    public static void main(String[] args) {
//        //集合  --  元素类型和元素的个数不受限制
//        ArrayList list = new ArrayList();
//        list.add(15);
//        list.add(3.14);
//        list.add(true);
//        list.add("zhangsan");
//        list.add('z'); //集合中元素的添加
//        System.out.println(list); //存贮的是地址
//        list.add(1,"this is a text!"); //可以选择插入位置
//        System.out.println(list);
//
//    }
//    public static void main(String[] args) {
//        ArrayList<Integer> list= new ArrayList<>(); //<>限制集合存储的类型
//        list.add(14);
//        list.add(14);
//        list.add(100);
//        list.add(520);
//        ArrayList<String> list2= new ArrayList<>();
//        list2.add("zhangsan");
//        list2.add("lisi");
//        list2.add("wangwu");
//        System.out.println(list); //[14, 14, 100, 520]
//        System.out.println(list2); //[zhangsan, lisi, wangwu]
//    }
//    public static void main(String[] args) {
//        //集合的名字存储的是地址，但是打印的时候是内容
//
//    }
//    public static void main(String[] args) {
//        ArrayList<String> list = new ArrayList<>();
//        list.add("zhangsan");
//        list.add("lisi");
//        list.add("wangwu");
//        list.add("zhaoliu");
//        list.add("liuqi");
//        System.out.println(list);
////        String s = list.get(2); //拿到相应索引对象
////        System.out.println(s);
////        int num = list.size(); //集合的大小
////        System.out.println(num);
////        for (int i = 0; i < list.size(); i++) {
////            System.out.println(list.get(i));
////        }
//        //修改集合元素
////        String s = list.remove(1);
////        System.out.println(s);
////        boolean a = list.remove("lisi");
////        System.out.println(list);
////        System.out.println(a);
////        list.remove("lisi");
////        System.out.println(list);
//        //修改集合
//        String s = list.set(1, "coco"); //修改对应索引上的内容，返回值是修改内容上的内容
//        System.out.println(s);
//        System.out.println(list);
//    }
//    public static void main(String[] args) {
//        //ArrayList相关API:
//        ArrayList<String> list = new ArrayList<>();
//        list.add("zhangsan");
//        list.add("lisi");
//        list.add("wangwu");
//        list.add("zhaoliu");
//        list.add("liuqi");
//        System.out.println(list);
//        list.get();
//        list.size();
//        list.remove(1);
//        list.remove("lisi");
//        list.set();
//    }
//    public static void main(String[] args) {
//
//    }

//    public static void main(String[] args) {
//
//        String s1 = "abcdef";  //定义两个String类型的变量
//        String s2 = "ABcdEf";
//        boolean ret = s1.equalsIgnoreCase(s2);  //s1和s2进行比较
//        System.out.println(ret);
//
//
//    }

    public static void main(String[] args) {

        String s = "唱,跳,rap,和篮球";  //建立一个String类型的变量；
        String[] ret = s.split(",");  //将String类型的变量从“，”分割
        for (int i = 0; i < ret.length; i++) {
            System.out.println(ret[i]);
        }

    }



}
